KB #523069 last revised: 30.05.2012, 03.05.2007
----------------------------------------------------------------------------
Umstellung der windream-Solo Volltextsuche auf die SQL-Server Volltextsuche:
Changing a windream-Solo fulltext search to SQL-Server fulltext search:
----------------------------------------------------------------------------

--------------------------
GERMAN
--------------------------


Wird windream-Solo in eine SQL-Server Datenbank mit installiertem
Volltextmodul installiert, (z.B. auf SQL Server 2008 Express with Advanced Services)
dann kann man die Volltextsuche von der windream
eigenen auf die SQL-Server integrierte umstellen.


Hierzu muss wie folgt vorgegangen werden:

1. Alle windream-Dienste beenden
2. Den windream-Dienst "windream SQL Fulltext-Indexer" auf "Manuell" (NICHT auf "Deaktiviert") stellen
   (falls Dienst vorhanden.)
3. Im SQLServer In der Tabelle "FullText" den Trigger "TrgFulltext" lschen
4. In der windream-Registry unter "Database" den Wert "UseSpecialFulltextSearch" (falls vorhanden) lschen

Folgende Punkte 5,6,7,8.2 knnen auch ber das u.a. Sql-Script ausgefhrt werden.
Das SQL-Script ist mit geeigneten Parametern (Beispiel ebenfalls unten angefhrt) bzw.
im SQLServer Enterprise Manager oder Management Studio direkt aufzurufen.

    5. In der SQL-Server Datenbank einen neuen Volltextkatalog erstellen
    6. In den Volltextkatalog die Spalte "Text" der Tabelle "FullText" aufnehmen
    7. Vollstndiges Auffllen des Volltextkatalogs durchfhren
    8. Um nderungen in den Volltexten im Volltextkatalog nachzuziehen, gibt es zwei Mglichkeiten:
       8.1  - ber Zeitplan:
                            Im Volltextkatalog einen Zeitplan zum Inkrementellen Auffllen nach Wunsch definieren
       8.2  - Zeitnah ber nderungsprotokollierung (von Microsoft empfohlen):
              -------------------
              SQL Server 2000:
              -------------------
                SQL Server Enterprise Manager
                    <Server>
                        <Gruppe>
                            <Datenbanken>
                                 windream
                                    Tabellen
                                        FullText
                                              (kontext-men) Volltextindextabelle-nderungsprotokollierung
                                              (kontext-men) Index im Hintergrund aktualisieren.
              -------------------
              SQL Server 2005/2008
              -------------------
                SQL Server Management Studio
                    <Server>
                        <Datenbanken>
                            windream
                                Tabellen
                                    dbo.FullText
                                        (kontext-men "Volltextindex") nderungen automatisch nachverfolgen

                                        Bitte beachten Sie, dass danach
                                        im deutschen SQL Server Management Studio
                                        flschlicherweise ein Menpunkt
                                        "nderungsnachverfolgung aktivieren" erlaubt ist.
                                        Dieser Menpunkt msste eigentlich
                                        "nderungsnachverfolgung deaktivieren" heissen und
                                        macht die gerade durchgefhrte Aktion wieder rckgngig.
                                        Im englischen Managment Studio heisst er korrekt
                                        "Disable Change Tracking".


9. Alle windream-Dienste (bis auf den "windream SQL Fulltext-Indexer") starten.

10. Wird nach der Umstellung eine windream Update-Installation durchgefhrt, so muss
    anschliessend geprft werden, ob eventuell durchgefhrte Umstellungen wieder
    rckgngig gemacht wurden.

HINWEIS: Die beschriebene Vorgehensweise wird auf eigene Gefahr durchgefhrt.
         Wir bernehmen keine Garantie fr einwandfreie Funktion, noch wird
         Support gewhrt.


-----------------------------------------------
Sql-script zur Erzeugung und Einstellung des windream Volltextkatalogs.
(Aufzurufen im SQL-Server "Neue Abfrage" Fenster oder z.B. als C:\CreateFt.sql speichern und per osql aufrufen.)
Voraussetzung: Die Datenbank heisst "windream" (ansonsten sind [windream] und 'windreamft' entsprechend zu ndern.)
-----------------------------------------------
use [windream]
go
exec sp_fulltext_database 'enable'
go
exec sp_fulltext_catalog 'windreamft', 'create'
go
DECLARE @pkname nvarchar(200)
set @pkname = (select name from sysobjects where xtype='PK' and parent_obj = (select id from sysobjects where type='U' and name = 'FullText'))
exec sp_fulltext_table 'FullText', 'create', 'windreamft', @keyname = @pkname
go
exec sp_fulltext_column 'FullText', 'Text', 'add'
go
exec sp_fulltext_table 'FullText', 'activate'
go
exec sp_fulltext_catalog 'windreamft', 'start_full'
go
exec sp_fulltext_table 'FullText', 'start_change_tracking'
go
exec sp_fulltext_table 'FullText', 'start_background_updateindex'
go


-----------------------------------------------
Beispielaufruf fr das sql-script per Osql.exe (Zeilenumbrche ggf entfernen!)
-----------------------------------------------
- Sie mssen als SQL-Administrator an Windows angemeldet sein.
- YOURSQLINSTANCE ist entweder ihr Computername oder die SQL-Instanz in der windream installiert ist
  also z.B. MYCOMPUTER oder MYCOMPUTER\SqlInstanceA

C:\Programme\Microsoft SQL Server\80\Tools\Binn\osql.exe   -E  -t 180 -S "YOURSQLINSTANCE" -i "C:\CreateFt.sql" -o "C:\CreateFT.log"








--------------------------
ENGLISH
--------------------------

To install a windream-Solo into a SQL-Server database WITH fulltext-search
(e.g. SQL Server 2008 Express with Advanced Services)
then you can change the fulltext-search from "windream" to the "SQL-Server integrated".


Perform following steps:

1. Stop all windream services
2. If existent, set service "windream SQL Fulltext-Indexer" to "manual" (NOT to "Deactivated")
3. Delete in SQLServer in table "FullText" the Trigger "TrgFulltext"
4. Delete in windream-Registry "Database" the value "UseSpecialFulltextSearch" (if existent)

Followings steps  5,6,7,8.2 can be performed by the script below.
The script can be called with correct parameters (see example below) OR
can be executed directly in SQLServer Enterprise Manager oder Management Studio.

    5. Create in the SQL-Server database a new fulltext catalog
    6. add to fulltext catalog the column "Text" of table "FullText"
    7. perform full population of fulltext catalog
    8. to track changes in fulltexts you have 2 possibilities:

       8.1  - by schedule:
                -> create a schedule in the fulltext catalog for incremental population as you want.

       8.2  - by SQL-Server change tracking (recommended by Microsoft):

              -------------------
              SQL Server 2005/2008
              -------------------
                SQL Server Management Studio
                    <Server>
                        <Databases>
                            windream
                                Tables
                                    dbo.FullText
                                        (context-menu "Full-text Index") Track changes automatically



9. Start all windream services (without "windream SQL Fulltext-Indexer")

10. If you install a windream update after this change, you must
    check if the changes above must be redone.

NOTE: The description above is done on your own risk.
      There is no guarantee for full functionality. Neither is this scenario supported.


-----------------------------------------------
SQL-Script to create and configure the windream fulltext catalog.
(execute in sql-server "new Query" window or save script as C:\CreateFt.sql and execute with osql.)
REQUIRED: the database name is "windream" (otherwise [windream] and 'windreamft' must be change e.g. to [mydb] and 'mydbft'.)
-----------------------------------------------
use [windream]
go
exec sp_fulltext_database 'enable'
go
exec sp_fulltext_catalog 'windreamft', 'create'
go
DECLARE @pkname nvarchar(200)
set @pkname = (select name from sysobjects where xtype='PK' and parent_obj = (select id from sysobjects where type='U' and name = 'FullText'))
exec sp_fulltext_table 'FullText', 'create', 'windreamft', @keyname = @pkname
go
exec sp_fulltext_column 'FullText', 'Text', 'add'
go
exec sp_fulltext_table 'FullText', 'activate'
go
exec sp_fulltext_catalog 'windreamft', 'start_full'
go
exec sp_fulltext_table 'FullText', 'start_change_tracking'
go
exec sp_fulltext_table 'FullText', 'start_background_updateindex'
go


-----------------------------------------------
example call for sql-script by Osql.exe
-----------------------------------------------
- you must be logged on as SQL-Administrator to windows.
- YOURSQLINSTANCE ist either the Computername (if default SQL instance is used) oder the SQL-Instance
  where windream db is installed on.

  e.g. MYCOMPUTER or  MYCOMPUTER\SqlInstanceA

C:\Programme\Microsoft SQL Server\80\Tools\Binn\osql.exe   -E  -t 180 -S "YOURSQLINSTANCE" -i "C:\CreateFt.sql" -o "C:\CreateFT.log"